package uk.ac.manchester.cs.owl.ontologyrepositoryapi;

import org.semanticweb.owlapi.model.OWLOntology;
import org.semanticweb.owlapi.model.OWLOntologyCreationException;

/**
 * Author: Matthew Horridge<br>
 * The University of Manchester<br>
 * Bio-Health Informatics Group<br>
 * Date: 25/01/2011
 */
public interface OntologyRepositoryEntry {

    OntologyRepository getRepository();

    String getDisplayName();

    String getAbbreviation();

    String getFormat();
    
    String getVersion();

    String getSourceURI();
    
    boolean isOWLCompatibleFormat();

    OWLOntology loadOntology(MissingImportsTreatment missingImportsTreatment) throws OWLOntologyCreationException;
}
